/**
 * 
 */
package cz.cuni.mff.abacs.burglar.logics.objects.positions;


/**
 * Active position interface.
 * 
 * Positions that can be activated and deactivated.
 * 
 * @author abacs
 *
 */
public interface Active {

	/** 
	 * Returns success indicator.
	 * 
	 * @return
	 */
	public boolean activate();
	
	
	/** 
	 * Returns success indicator.
	 * 
	 * @return
	 */
	public boolean deactivate();
	

	/**
	 * @return
	 */
	public boolean changeActiveState();
	
	
	/**
	 * 
	 * @return
	 */
	public boolean isActive();
	
}
